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