Class: RubyLokaliseApi::Generics

Inherits:
Object
  • Object
show all
Includes:
Concerns::HashAccessible
Defined in:
lib/ruby_lokalise_api/generics.rb

Overview

Simple generic objects to decorate certain responses (usually, related to data deletion)

Constant Summary collapse

DeletedResource =
Class.new(self)
EmptiedResource =
Class.new(self)
CustomStatusAvailableColors =
Class.new(self)
DownloadBundle =
Class.new(self)
MergedBranches =
Class.new(self)
RegeneratedWebhookSecret =
Class.new(self)

Instance Method Summary collapse

Methods included from Concerns::HashAccessible

#[]

Constructor Details

#initialize(raw_data) ⇒ Generics

Returns a new instance of Generics.



15
16
17
18
19
20
21
22
23
# File 'lib/ruby_lokalise_api/generics.rb', line 15

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