Class: Architecture::Create

Inherits:
Object
  • Object
show all
Includes:
Contentable, Entityable
Defined in:
lib/architecture/create.rb

Instance Method Summary collapse

Constructor Details

#initialize(source:, content:, context:) ⇒ Create

Returns a new instance of Create.



6
7
8
9
10
# File 'lib/architecture/create.rb', line 6

def initialize(source:, content:, context:)
  @entity = Entity.new(path: source)
  @content = content
  @context = context
end

Instance Method Details

#callObject



12
13
14
15
16
17
18
# File 'lib/architecture/create.rb', line 12

def call
  if content.nil? || context.empty?
    entity.create
  else
    entity.write(text: data)
  end
end