Sha256: 46e4b11cce548c042c07b77679ce3314e6a2deffdd6a13cb2f60fbf5e5f54c39
Contents?: true
Size: 1.12 KB
Versions: 4
Compression:
Stored size: 1.12 KB
Contents
# frozen_string_literal: true require_relative "data/class_methods" module ConvenientService module Service module Plugins module HasResult module Entities class Result module Plugins module HasJsendStatusAndAttributes module Entities class Data include Support::Castable extend ClassMethods attr_reader :value def initialize(value:) @value = value end def ==(other) casted = cast(other) return unless casted value == casted.value end def [](key) value.fetch(key.to_sym) { raise Errors::NotExistingAttribute.new(attribute: key) } end def to_h @to_h ||= value.to_h end end end end end end end end end end end
Version data entries
4 entries across 4 versions & 1 rubygems