Module: Starter::Names

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

Instance Method Summary collapse

Instance Method Details

#api_base_file_nameObject



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

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

#api_file_nameObject

resource file



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

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

#api_spec_nameObject

resource spec



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

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

#base_file_nameObject



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

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

#base_spec_nameObject



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

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

#entity_file_nameObject

resource file



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

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



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

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



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

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

#mount_pointObject



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

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