Module: Starter::Templates::Files
- Included in:
- Builder
- Defined in:
- lib/starter/builder/templates/files.rb
Instance Method Summary collapse
-
#api_file ⇒ Object
API template for resource.
- #api_spec ⇒ Object
-
#base_namespace_file ⇒ Object
LIB template for resource.
- #entity_file ⇒ Object
- #lib_file ⇒ Object
- #lib_spec ⇒ Object
Instance Method Details
#api_file ⇒ Object
API template for resource
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
# File 'lib/starter/builder/templates/files.rb', line 9 def api_file <<-FILE.strip_heredoc # frozen_string_literal: true module Api module Endpoints class #{klass_name} < Grape::API namespace :#{resource.downcase} do #{endpoints} end end end end FILE end |
#api_spec ⇒ Object
60 61 62 63 64 65 66 67 68 69 70 71 |
# File 'lib/starter/builder/templates/files.rb', line 60 def api_spec prefix = base_prefix ? "/#{base_prefix}" : '' <<-FILE.strip_heredoc # frozen_string_literal: true require 'spec_helper' RSpec.describe '#{prefix}/#{base_version}/#{resource.downcase}' do #{endpoint_specs} end FILE end |
#base_namespace_file ⇒ Object
LIB template for resource
39 40 41 42 43 44 45 46 47 |
# File 'lib/starter/builder/templates/files.rb', line 39 def base_namespace_file <<-FILE.strip_heredoc # frozen_string_literal: true module #{klass_name} VERSION = '0.1.0' end FILE end |
#entity_file ⇒ Object
25 26 27 28 29 30 31 32 33 34 35 36 |
# File 'lib/starter/builder/templates/files.rb', line 25 def entity_file <<-FILE.strip_heredoc # frozen_string_literal: true module Api module Entities class #{klass_name} < Grape::Entity end end end FILE end |
#lib_file ⇒ Object
49 50 51 52 53 54 55 56 57 58 |
# File 'lib/starter/builder/templates/files.rb', line 49 def lib_file <<-FILE.strip_heredoc # frozen_string_literal: true module Models class #{lib_klass_name} end end FILE end |
#lib_spec ⇒ Object
73 74 75 76 77 78 79 80 81 82 83 |
# File 'lib/starter/builder/templates/files.rb', line 73 def lib_spec <<-FILE.strip_heredoc # frozen_string_literal: true require 'spec_helper' RSpec.describe Models::#{klass_name} do pending 'write specs' end FILE end |