Method: Architecture::DSL#create

Defined in:
lib/architecture/dsl.rb

#create(file: nil, directory: nil, content: nil, context: EMPTY_CONTEXT, location: nil, &block) ⇒ Object



44
45
46
47
48
49
50
51
52
53
54
55
56
# File 'lib/architecture/dsl.rb', line 44

def create(file: nil, directory: nil, content: nil, context: EMPTY_CONTEXT, location: nil, &block)
  a = Entity.new(id: directory || file, prefix: location || @destination)

  @output.print("#{indentention}Creating `#{truncate(a.to_s)}`")

  Create.new(source: a, content: content, context: context).call

  @output.puts(" succeeded.")

  if block_given? && directory
    within(directory: directory, &block)
  end
end