Sha256: 0ccd97cf41c1f2e952ee75f652cedb5bf60c9ba868956500ba00a7d032d89757

Contents?: true

Size: 453 Bytes

Versions: 20

Compression:

Stored size: 453 Bytes

Contents

# frozen_string_literal: true

# Response data is data provided through the response body
# but made accssible in the ruby world
module LHC::Response::Data::Base
  def as_json
    @json ||= (@data || @response.format.as_json(@response.body))
  end

  def as_open_struct
    @open_struct ||=
      if @data
        JSON.parse(@data.to_json, object_class: OpenStruct)
      else
        @response.format.as_open_struct(@response.body)
      end
  end
end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
lhc-15.2.1 lib/lhc/response/data/base.rb
lhc-15.2.0 lib/lhc/response/data/base.rb
lhc-15.1.3 lib/lhc/response/data/base.rb
lhc-15.1.2 lib/lhc/response/data/base.rb
lhc-15.1.1 lib/lhc/response/data/base.rb
lhc-15.1.0 lib/lhc/response/data/base.rb
lhc-16.0.0.pre.pro2162.2 lib/lhc/response/data/base.rb
lhc-16.0.0.pre.pro2162 lib/lhc/response/data/base.rb
lhc-15.0.1 lib/lhc/response/data/base.rb
lhc-15.0.0 lib/lhc/response/data/base.rb
lhc-14.0.0 lib/lhc/response/data/base.rb
lhc-13.4.0.pre.pro1766.1 lib/lhc/response/data/base.rb
lhc-13.2.0 lib/lhc/response/data/base.rb
lhc-13.1.0 lib/lhc/response/data/base.rb
lhc-13.0.0 lib/lhc/response/data/base.rb
lhc-12.3.0 lib/lhc/response/data/base.rb
lhc-12.2.1 lib/lhc/response/data/base.rb
lhc-12.2.0 lib/lhc/response/data/base.rb
lhc-12.1.3 lib/lhc/response/data/base.rb
lhc-12.1.2 lib/lhc/response/data/base.rb