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