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