class Dslable::Core

Constants

DSLDEFINE_FILE
DSLDEFINE_TEMPLATE

Public Instance Methods

generate() click to toggle source
# File lib/dslable_core.rb, line 59
def generate
  src = read_dsl_define
  # DSLからパラメータの取得
  dsl = Dslable::Dsl.new
  dsl.instance_eval src
  Dslable::Generators::GemTemplate.new(dsl).generate
  Dslable::Generators::Settings::Gemfile.new(dsl).generate
  Dslable::Generators::Workflow.new(dsl).generate
  Dslable::Generators::ProductCodes::Core.new(dsl).generate
  Dslable::Generators::ProductCodes::Dsl.new(dsl).generate
  Dslable::Generators::ProductCodes::DslModel.new(dsl).generate
  Dslable::Generators::ProductCodes::CLI.new(dsl).generate
  Dslable::Generators::RSpec::SpecTemplate.new(dsl).generate
  Dslable::Generators::RSpec::Specs.new(dsl).generate
end
init() click to toggle source
# File lib/dslable_core.rb, line 55
def init
  File.open(DSLDEFINE_FILE, 'w') { |f|f.puts DSLDEFINE_TEMPLATE }
end

Private Instance Methods

read_dsl_define() click to toggle source
# File lib/dslable_core.rb, line 76
def read_dsl_define
  File.open(DSLDEFINE_FILE) { |f|f.read }
end