Sha256: 03645eeca91f6bc7ff09ec347c5e83796dc864a23b60e05487d42aa6a89831ba
Contents?: true
Size: 434 Bytes
Versions: 76
Compression:
Stored size: 434 Bytes
Contents
# frozen_string_literal: true require 'active_support' class LHS::Data module Becomes extend ActiveSupport::Concern def becomes(klass, options = {}) return self if self.class == klass && !is_a?(LHS::Data) data = LHS::Data.new(_raw, _parent, klass) data.errors = options[:errors] if options[:errors] data.warnings = options[:warnings] if options[:warnings] klass.new(data) end end end
Version data entries
76 entries across 76 versions & 1 rubygems