Sha256: e90030b373a29151164f10f9b4ed55258234e41301aeb7feeccf70ce2f0a884e
Contents?: true
Size: 708 Bytes
Versions: 5
Compression:
Stored size: 708 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
5 entries across 5 versions & 1 rubygems