class ApiBlueprint::Model
Public Class Methods
blueprint(http_method, url, options = {}, &block)
click to toggle source
# File lib/api-blueprint/model.rb, line 19 def self.blueprint(http_method, url, options = {}, &block) blueprint_opts = { http_method: http_method, url: Url.new(config.host, url).to_s, creates: self, parser: config.parser, replacements: config.replacements, builder: config.builder, log_responses: config.log_responses }.merge(options) if block_given? blueprint_opts[:after_build] = block end Blueprint.new blueprint_opts end
collection(blueprints)
click to toggle source
# File lib/api-blueprint/model.rb, line 37 def self.collection(blueprints) Collection.new blueprints, self end
Public Instance Methods
api_request_success?()
click to toggle source
# File lib/api-blueprint/model.rb, line 41 def api_request_success? response_status.present? && (200...299).include?(response_status) end
as_json(options = nil)
click to toggle source
Calls superclass method
# File lib/api-blueprint/model.rb, line 45 def as_json(options = nil) super(options).except :response_headers, :response_status end