Module: RubyLokaliseApi::Utils::Keys
- Included in:
- Collections::Base, Resources::Base
- Defined in:
- lib/ruby_lokalise_api/utils/keys.rb
Instance Method Summary collapse
-
#collection_key_for(klass:) ⇒ Object
Reads DATA_KEY for collections.
-
#data_key_for(klass:) ⇒ Object
Reads DATA_KEY for resources.
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 |