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

Version Path
ruby-lokalise-api-9.4.0 lib/ruby_lokalise_api/generics.rb
ruby-lokalise-api-9.3.0 lib/ruby_lokalise_api/generics.rb
ruby-lokalise-api-9.2.1 lib/ruby_lokalise_api/generics.rb
ruby-lokalise-api-9.2.0 lib/ruby_lokalise_api/generics.rb
ruby-lokalise-api-9.0.1 lib/ruby_lokalise_api/generics.rb