Module: Starter::Names

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

Instance Method Summary collapse

Instance Method Details

#api_base_file_nameObject



21
22
23
# File 'lib/starter/builder/names.rb', line 21

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

#api_file_nameObject

resource file



26
27
28
# File 'lib/starter/builder/names.rb', line 26

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

#api_spec_nameObject

resource spec



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

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

#base_file_nameObject



9
10
11
# File 'lib/starter/builder/names.rb', line 9

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

#base_spec_nameObject



13
14
15
# File 'lib/starter/builder/names.rb', line 13

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

#entity_file_nameObject

resource file



31
32
33
# File 'lib/starter/builder/names.rb', line 31

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

#klass_nameObject



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

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

#lib_file_nameObject

lib file



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

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

#lib_spec_nameObject

lib spec



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

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

#mount_pointObject



17
18
19
# File 'lib/starter/builder/names.rb', line 17

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