Sha256: bccfbf47e7abcf601d3ea892427875fbbc74ff4f7be1b0d6d5a9b00ec5312324

Contents?: true

Size: 546 Bytes

Versions: 7

Compression:

Stored size: 546 Bytes

Contents

require_relative 'params_parse_operation'

module Onsi
  class ParamsParser
    attr_reader :data
    attr_reader :included
    attr_reader :attributes
    attr_reader :relationships

    def initialize(params, attributes, relationships)
      @data = params.require(:data)
      @included = params.fetch(:included, [])
      @attributes = attributes
      @relationships = relationships
    end

    def parse!
      operation = Onsi::ParamsParseOperation.new(data, attributes, relationships, included)
      operation.perform
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
onsi-2.0.1 lib/onsi/params_parser.rb
onsi-1.3.1 lib/onsi/params_parser.rb
onsi-1.3.0 lib/onsi/params_parser.rb
onsi-1.2.2 lib/onsi/params_parser.rb
onsi-1.2.1 lib/onsi/params_parser.rb
onsi-1.2.0 lib/onsi/params_parser.rb
onsi-1.1.0 lib/onsi/params_parser.rb