Sha256: 66da7fea00550f3e65b9d0acc106d09f2db7db0e6352ce9845a80825c77e9be5
Contents?: true
Size: 707 Bytes
Versions: 4
Compression:
Stored size: 707 Bytes
Contents
# frozen_string_literal: true module RubyLokaliseApi # Simple generic objects to decorate certain responses (usually, related to data deletion) class Generics include RubyLokaliseApi::Concerns::HashAccessible DeletedResource = Class.new(self) EmptiedResource = Class.new(self) CustomStatusAvailableColors = Class.new(self) DownloadBundle = Class.new(self) MergedBranches = Class.new(self) RegeneratedWebhookSecret = Class.new(self) def initialize(raw_data) raw_data.each do |att, val| instance_variable_set "@#{att}", val self.class.class_exec do attr_reader att.to_sym end end end end end
Version data entries
4 entries across 4 versions & 1 rubygems