Sha256: dd7cb9a7dd7dfbbf69463ee997516beab1f5d2f52ae7c97923b2ad73e1db7eac

Contents?: true

Size: 729 Bytes

Versions: 6

Compression:

Stored size: 729 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

6 entries across 6 versions & 1 rubygems

Version Path
dato-0.3.20 lib/dato/dump/dsl/directory.rb
dato-0.3.19 lib/dato/dump/dsl/directory.rb
dato-0.3.18 lib/dato/dump/dsl/directory.rb
dato-0.3.17 lib/dato/dump/dsl/directory.rb
dato-0.3.16 lib/dato/dump/dsl/directory.rb
dato-0.3.15 lib/dato/dump/dsl/directory.rb