Module: Starter::Names

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

Instance Method Summary collapse

Instance Method Details

#api_base_file_nameObject



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

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

#api_file_nameObject

resource file



43
44
45
# File 'lib/starter/builder/names.rb', line 43

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

#api_spec_nameObject

resource spec



58
59
60
# File 'lib/starter/builder/names.rb', line 58

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

#base_file_nameObject



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

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

#base_spec_nameObject



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

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

#entity_file_nameObject

resource file



48
49
50
# File 'lib/starter/builder/names.rb', line 48

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



53
54
55
# File 'lib/starter/builder/names.rb', line 53

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
# 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



63
64
65
# File 'lib/starter/builder/names.rb', line 63

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

#mount_pointObject



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

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