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

Version Path
ruby-lokalise-api-9.0.0 lib/ruby_lokalise_api/generics.rb
ruby-lokalise-api-8.0.1 lib/ruby_lokalise_api/generics.rb
ruby-lokalise-api-8.0.0 lib/ruby_lokalise_api/generics.rb
ruby-lokalise-api-8.0.0.rc1 lib/ruby_lokalise_api/generics.rb