Module: Starter::Names

Included in:
Builder
Defined in:
lib/starter/builder/names.rb

Instance Method Summary collapse

Instance Method Details

#api_base_file_nameObject



41
42
43
# File 'lib/starter/builder/names.rb', line 41

def api_base_file_name
  File.join(Dir.getwd, 'api', 'base.rb')
end

#api_file_nameObject

resource file



46
47
48
# File 'lib/starter/builder/names.rb', line 46

def api_file_name
  File.join(Dir.getwd, 'api', 'endpoints', base_file_name)
end

#api_spec_nameObject

resource spec



61
62
63
# File 'lib/starter/builder/names.rb', line 61

def api_spec_name
  File.join(Dir.getwd, 'spec', 'requests', base_spec_name)
end

#base_file_nameObject

rubocop:disable Style/StringConcatenation



28
29
30
# File 'lib/starter/builder/names.rb', line 28

def base_file_name
  @resource.tr('/', '-').downcase + '.rb'
end

#base_spec_nameObject

rubocop:enable Style/StringConcatenation



33
34
35
# File 'lib/starter/builder/names.rb', line 33

def base_spec_name
  base_file_name.gsub(/.rb$/, '_spec.rb')
end

#entity_file_nameObject

resource file



51
52
53
# File 'lib/starter/builder/names.rb', line 51

def entity_file_name
  File.join(Dir.getwd, 'api', 'entities', base_file_name)
end

#klass_nameObject



5
6
7
8
# File 'lib/starter/builder/names.rb', line 5

def klass_name
  for_klass = prepare_klass
  singular? ? for_klass.classify : for_klass.classify.pluralize
end

#lib_file_nameObject

lib file



56
57
58
# File 'lib/starter/builder/names.rb', line 56

def lib_file_name
  File.join(Dir.getwd, 'lib', 'models', base_file_name)
end

#lib_klass_nameObject



10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/starter/builder/names.rb', line 10

def lib_klass_name
  return klass_name unless @orm

  case ::Starter::Config.read[:orm]
  when 'sequel'
    require 'starter/builder/templates/sequel'
    extend(::Starter::Templates::Sequel)
    "#{klass_name} < #{model_klass}"
  when 'activerecord', 'ar'
    require 'starter/builder/templates/activerecord'
    extend(::Starter::Templates::ActiveRecord)
    "#{klass_name} < #{model_klass}"
  else
    klass_name
  end
end

#lib_spec_nameObject

lib spec



66
67
68
# File 'lib/starter/builder/names.rb', line 66

def lib_spec_name
  File.join(Dir.getwd, 'spec', 'lib', 'models', base_spec_name)
end

#mount_pointObject



37
38
39
# File 'lib/starter/builder/names.rb', line 37

def mount_point
  "    mount Endpoints::#{klass_name}\n"
end