class PatternValueObject
Fetch values from a pattern name
Constants
- COMPOUND_NAMES
Public Class Methods
new(name)
click to toggle source
# File lib/value_objects/pattern_value_object.rb, line 5 def initialize(name) @name = name end
Public Instance Methods
directory_name()
click to toggle source
# File lib/value_objects/pattern_value_object.rb, line 17 def directory_name pattern_name.pluralize end
file_name()
click to toggle source
# File lib/value_objects/pattern_value_object.rb, line 21 def file_name @name end
klass_name()
click to toggle source
# File lib/value_objects/pattern_value_object.rb, line 25 def klass_name @name.classify.delete(' ') end
pattern_klass_name()
click to toggle source
# File lib/value_objects/pattern_value_object.rb, line 13 def pattern_klass_name pattern_name.classify.delete(' ') end
pattern_name()
click to toggle source
# File lib/value_objects/pattern_value_object.rb, line 9 def pattern_name @pattern_name ||= fetch_pattern_name end
Private Instance Methods
compound_name?()
click to toggle source
# File lib/value_objects/pattern_value_object.rb, line 39 def compound_name? COMPOUND_NAMES.any? { |w| @name.match?(w) } end
fetch_pattern_name()
click to toggle source
# File lib/value_objects/pattern_value_object.rb, line 31 def fetch_pattern_name if compound_name? COMPOUND_NAMES.find { |a| @name.match?(a) } else @name.split('_').last end end