Merb::Generators::NamespacedGenerator

Public Instance Methods

base_name() click to toggle source
Alias for: file_name
base_path() click to toggle source
# File lib/merb-gen/namespaced_generator.rb, line 30
def base_path
  File.join(*snake_cased_chunks[0..-2])
end
class_name() click to toggle source
# File lib/merb-gen/namespaced_generator.rb, line 14
def class_name
  chunks.last.gsub('-', '_').camel_case
end
Also aliased as: module_name
file_name() click to toggle source
# File lib/merb-gen/namespaced_generator.rb, line 20
def file_name
  chunks.last.snake_case
end
Also aliased as: base_name
full_class_name() click to toggle source
# File lib/merb-gen/namespaced_generator.rb, line 26
def full_class_name
  (modules + [class_name]).join('::')
end
module_name() click to toggle source
Alias for: class_name
modules() click to toggle source
# File lib/merb-gen/namespaced_generator.rb, line 10
def modules
  chunks[0..-2]
end

Protected Instance Methods

chunks() click to toggle source
# File lib/merb-gen/namespaced_generator.rb, line 40
def chunks
  name.gsub('/', '::').split('::').map { |c| c.camel_case }
end
snake_cased_chunks() click to toggle source
# File lib/merb-gen/namespaced_generator.rb, line 36
def snake_cased_chunks
  chunks.map { |c| c.snake_case }
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.