Module: Starter::Names
- Included in:
- Builder
- Defined in:
- lib/starter/builder/names.rb
Instance Method Summary collapse
- #api_base_file_name ⇒ Object
-
#api_file_name ⇒ Object
resource file.
-
#api_spec_name ⇒ Object
resource spec.
-
#base_file_name ⇒ Object
rubocop:disable Style/StringConcatenation.
-
#base_spec_name ⇒ Object
rubocop:enable Style/StringConcatenation.
-
#entity_file_name ⇒ Object
resource file.
- #klass_name ⇒ Object
-
#lib_file_name ⇒ Object
lib file.
- #lib_klass_name ⇒ Object
-
#lib_spec_name ⇒ Object
lib spec.
- #mount_point ⇒ Object
Instance Method Details
#api_base_file_name ⇒ Object
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_name ⇒ Object
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_name ⇒ Object
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_name ⇒ Object
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_name ⇒ Object
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_name ⇒ Object
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_name ⇒ Object
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_name ⇒ Object
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_name ⇒ Object
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_name ⇒ Object
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_point ⇒ Object
37 38 39 |
# File 'lib/starter/builder/names.rb', line 37 def mount_point " mount Endpoints::#{klass_name}\n" end |