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
- #base_spec_name ⇒ Object
-
#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
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_name ⇒ Object
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_name ⇒ Object
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_name ⇒ Object
26 27 28 |
# File 'lib/starter/builder/names.rb', line 26 def base_file_name @resource.tr('/', '-').downcase + '.rb' end |
#base_spec_name ⇒ Object
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_name ⇒ Object
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_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
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_name ⇒ Object
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_name ⇒ Object
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_point ⇒ Object
34 35 36 |
# File 'lib/starter/builder/names.rb', line 34 def mount_point " mount Endpoints::#{klass_name}\n" end |