Sha256: 602320851fa7559c16942ac000eef0692c3081a9846ab8ae6ed41809b6bf4149

Contents?: true

Size: 730 Bytes

Versions: 3

Compression:

Stored size: 730 Bytes

Contents

# frozen_string_literal: true

require "dato/dump/dsl/create_post"
require "dato/dump/dsl/create_data_file"
require "dato/dump/dsl/add_to_data_file"

module Dato
  module Dump
    module Dsl
      class Directory
        include Dsl::CreateDataFile
        include Dsl::CreatePost
        include Dsl::AddToDataFile

        attr_reader :dato, :operations

        def initialize(dato, operations, &block)
          @dato = dato
          @operations = operations
          @self_before_instance_eval = eval "self", block.binding

          instance_eval(&block)
        end

        def method_missing(method, *args, &block)
          @self_before_instance_eval.send method, *args, &block
        end
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
dato-0.8.3 lib/dato/dump/dsl/directory.rb
dato-0.8.2 lib/dato/dump/dsl/directory.rb
dato-0.8.1 lib/dato/dump/dsl/directory.rb