module Google::Apis::Generator::NameHelpers
Methods for validating & normalizing symbols
Constants
- KEYWORDS
- PLURAL_METHODS
Public Instance Methods
constantize_scope(url)
click to toggle source
Converts a scope string into a ruby constant @param [String] url
Url to convert
@return [String]
# File lib/google/apis/generator/helpers.rb, line 70 def constantize_scope(url) scope = Addressable::URI.parse(url).path[1..-1].upcase.gsub(/\W/, '_') scope = 'AUTH_SCOPE' if scope.nil? || scope.empty? scope end
keyword?(name)
click to toggle source
Check to see if the name is a ruby keyword @return [Boolean]
# File lib/google/apis/generator/helpers.rb, line 28 def keyword?(name) KEYWORDS.include?(name) end
normalize_param_name(name)
click to toggle source
Convert a parameter name to ruby conventions @param [String] name @return [String] updated param name
# File lib/google/apis/generator/helpers.rb, line 41 def normalize_param_name(name) name = name.gsub(/\W/, '_') name = name.gsub(/IPv4/, 'Ipv4') name = ActiveSupport::Inflector.underscore(name) if reserved?(name) logger.warn { sprintf('Found reserved keyword \'%1$s\'', name) } name += '_' logger.warn { sprintf('Changed to \'%1$s\'', name) } end name end
normalize_property_name(name)
click to toggle source
Convert a property name to ruby conventions @param [String] name @return [String]
# File lib/google/apis/generator/helpers.rb, line 56 def normalize_property_name(name) name = ActiveSupport::Inflector.underscore(name.gsub(/\W/, '_')) if object_method?(name) logger.warn { sprintf('Found reserved property \'%1$s\'', name) } name += '_prop' logger.warn { sprintf('Changed to \'%1$s\'', name) } end name end
object_method?(name)
click to toggle source
Check to see if the method already exists on ruby objects @return [Boolean]
# File lib/google/apis/generator/helpers.rb, line 34 def object_method?(name) Object.new.respond_to?(name) end
pluralize_method?(method_name)
click to toggle source
Check to see if the method name should be plauralized @return [Boolean]
# File lib/google/apis/generator/helpers.rb, line 16 def pluralize_method?(method_name) PLURAL_METHODS.include?(method_name) end
reserved?(name)
click to toggle source
Check to see if the method is either a keyword or built-in method on object @return [Boolean]
# File lib/google/apis/generator/helpers.rb, line 22 def reserved?(name) keyword?(name) || object_method?(name) end