Module: Arethusa::CLI::Helpers::NameHandler

Defined in:
lib/arethusa/cli/helpers/name_handler.rb

Instance Method Summary collapse

Instance Method Details

#mod(js = false) ⇒ Object



18
19
20
# 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) ⇒ Object



14
15
16
# 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) ⇒ Object



10
11
12
# 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) ⇒ Object



4
5
6
7
8
# 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) ⇒ Object



22
23
24
25
26
27
# 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