Sha256: bcff90729ca4d08accacfb9f03139c28c2f4cc3c6b8a51d6a136ae40c68d929e
Contents?: true
Size: 775 Bytes
Versions: 2
Compression:
Stored size: 775 Bytes
Contents
# frozen_string_literal: true module Rubysmith module Builders # Builds project skeleton core structure and minimum file support. class Core def self.call realm, builder: Builder new(realm, builder: builder).call end def initialize realm, builder: Builder @realm = realm @builder = builder end def call builder.call(realm.with(template_path: "%project_name%/lib/%project_name%/identity.rb.erb")) .render builder.call(realm.with(template_path: "%project_name%/lib/%project_name%.rb.erb")).render builder.call(realm.with(template_path: "%project_name%/.ruby-version.erb")).render nil end private attr_reader :realm, :builder end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
rubysmith-0.1.1 | lib/rubysmith/builders/core.rb |
rubysmith-0.1.0 | lib/rubysmith/builders/core.rb |