Module: RubyLokaliseApi::Utils::Keys

Included in:
Collections::Base, Resources::Base
Defined in:
lib/ruby_lokalise_api/utils/keys.rb

Instance Method Summary collapse

Instance Method Details

#collection_key_for(klass:) ⇒ Object

Reads DATA_KEY for collections. DATA_KEY specifies the name of the key in the API response that contains the actual data



22
23
24
25
26
27
28
29
30
# File 'lib/ruby_lokalise_api/utils/keys.rb', line 22

def collection_key_for(klass:)
  key = if Module.const_defined?("RubyLokaliseApi::Collections::#{klass}::DATA_KEY")
          Module.const_get("RubyLokaliseApi::Collections::#{klass}::DATA_KEY")
        else
          klass
        end

  key.snakecase
end

#data_key_for(klass:) ⇒ Object

Reads DATA_KEY for resources. DATA_KEY specifies the name of the key in the API response that contains the actual data



10
11
12
13
14
15
16
17
18
# File 'lib/ruby_lokalise_api/utils/keys.rb', line 10

def data_key_for(klass:)
  key = if Module.const_defined? "RubyLokaliseApi::Resources::#{klass}::DATA_KEY"
          Module.const_get "RubyLokaliseApi::Resources::#{klass}::DATA_KEY"
        else
          klass
        end

  key.snakecase
end