lib/ruby_lokalise_api/utils/classes.rb in ruby-lokalise-api-8.0.0.rc1 vs lib/ruby_lokalise_api/utils/classes.rb in ruby-lokalise-api-8.0.0
- old
+ new
@@ -1,19 +1,23 @@
# frozen_string_literal: true
module RubyLokaliseApi
+ # Basic utilitiy methods
module Utils
module Classes
refine Object do
# Turn `Module::Nested::ClassName` to just `ClassName`
def base_name
name.split('::').last
end
+ # Converts object to array unless it is already an array
def to_array
is_a?(Array) ? self : [self]
end
+ # Converts object to array and then places this array
+ # inside hash under the provided key
def to_array_obj(key)
return self if is_a?(Hash) && (key?(key) || key?(key.to_s))
{ key => to_array }
end