Sha256: 760ebb8b2f2c71a94f7e95598501b09cc3c2a04e44f6eef2465aeeb037d5e9f8

Contents?: true

Size: 368 Bytes

Versions: 11

Compression:

Stored size: 368 Bytes

Contents

class Response

  attr_reader :message, :status, :options

  def initialize(options)
    @message = options['message']
    @status  = options['status'].to_sym
    @options = options
  end

  def ok?
    status == :ok
  end

  # This is used to look up ids -> e.g. patient_id, phase_id, etc.
  def method_missing(message)
    options.send(:[], message.to_s)
  end

end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
materialize-0.4.3 lib/materialize/response.rb
materialize-0.4.2 lib/materialize/response.rb
materialize-0.4.1 lib/materialize/response.rb
materialize-0.4.0 lib/materialize/response.rb
materialize-0.3.5 lib/materialize/response.rb
materialize-0.3.4 lib/materialize/response.rb
materialize-0.3.3 lib/materialize/response.rb
materialize-0.3.2 lib/materialize/response.rb
materialize-0.3.1 lib/materialize/response.rb
materialize-0.3.0 lib/materialize/response.rb
materialize-0.2.6 lib/materialize/response.rb