Module: Gaku::ClassNameDetector

Defined in:
lib/gaku/class_name_detector.rb

Instance Method Summary collapse

Instance Method Details

#class_nameObject



3
4
5
# File 'lib/gaku/class_name_detector.rb', line 3

def class_name
  "Gaku::#{controller_name.classify}"
end

#class_name_minus_enrollmentObject



7
8
9
# File 'lib/gaku/class_name_detector.rb', line 7

def class_name_minus_enrollment
  "Gaku::#{controller_name.classify.split('Enrollment').first}"
end

#class_name_underscoredObject



11
12
13
# File 'lib/gaku/class_name_detector.rb', line 11

def class_name_underscored
  controller_name.classify.split('Enrollment').first.underscore
end

#class_name_underscored_pluralObject



15
16
17
# File 'lib/gaku/class_name_detector.rb', line 15

def class_name_underscored_plural
  class_name_underscored.pluralize
end

#enrollment_paramObject



19
20
21
# File 'lib/gaku/class_name_detector.rb', line 19

def enrollment_param
  "#{controller_name.classify.split('Enrollment').first.underscore}_id"
end