Module: Arethusa::CLI::Helpers::NameHandler
- Defined in:
- lib/arethusa/cli/helpers/name_handler.rb
Instance Method Summary collapse
- #mod(js = false) ⇒ Object
- #name(js = false, capitalize = false) ⇒ Object
- #namespace(js = false) ⇒ Object
- #namespaced_name(js = false, no_default = false) ⇒ Object
- #to_camelcase(str, capitalize = false) ⇒ Object
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 |