module Arethusa::CLI::Helpers::NameHandler
Public Instance Methods
mod(js = false)
click to toggle source
# File lib/arethusa/cli/helpers/name_handler.rb, line 18 def mod(js = false) js ? to_camelcase(@module) : @module end
name(js = false, capitalize = false)
click to toggle source
# File lib/arethusa/cli/helpers/name_handler.rb, line 14 def name(js = false, capitalize = false) js ? to_camelcase(@name, capitalize) : @name end
namespace(js = false)
click to toggle source
# File lib/arethusa/cli/helpers/name_handler.rb, line 10 def namespace(js = false) js ? to_camelcase(@namespace) : @namespace end
namespaced_name(js = false, no_default = false)
click to toggle source
# File lib/arethusa/cli/helpers/name_handler.rb, line 4 def namespaced_name(js = false, no_default = false) ns = namespace(js); ns = nil if no_default && @namespace == 'arethusa' [ns, name(js)].compact.join('.') end
to_camelcase(str, capitalize = false)
click to toggle source
# File lib/arethusa/cli/helpers/name_handler.rb, line 22 def to_camelcase(str, capitalize = false) parts = str.split('_') first = parts.shift first.capitalize! if capitalize "#{first}#{parts.map(&:capitalize).join}" end