module Saxerator::Builder

Public Instance Methods

camel_case(str) click to toggle source
# File lib/saxerator/builder.rb, line 13
def camel_case(str)
  str = str.to_s
  return str if str !~ /_/ && str =~ /[A-Z]+.*/
  str.split('_').map(&:capitalize).join
end
to_class(type) click to toggle source
# File lib/saxerator/builder.rb, line 9
def to_class(type)
  Builder.const_get("#{camel_case(type)}Builder")
end
valid?(type) click to toggle source
# File lib/saxerator/builder.rb, line 5
def valid?(type)
  Builder.const_defined? "#{camel_case(type)}Builder"
end