Class: FccContentApi::Query

Inherits:
Object
  • Object
show all
Defined in:
lib/fcc-content-api.rb

Instance Method Summary collapse

Constructor Details

#initialize(klass) ⇒ Query

Returns a new instance of Query.



28
# File 'lib/fcc-content-api.rb', line 28

def initialize(klass); @klass = klass; end

Instance Method Details

#allObject



37
# File 'lib/fcc-content-api.rb', line 37

def all; execute; end

#criteriaObject



30
# File 'lib/fcc-content-api.rb', line 30

def criteria; @criteria ||= {}; end

#executeObject



43
44
45
46
# File 'lib/fcc-content-api.rb', line 43

def execute
	resp = request.perform.body
	JSON.parse(resp)
end

#requestObject



39
40
41
# File 'lib/fcc-content-api.rb', line 39

def request
	@request ||= FccContentApi::Client.new.all criteria
end

#where(args) ⇒ Object



32
33
34
35
# File 'lib/fcc-content-api.rb', line 32

def where(args)
	criteria.merge! args
	self
end