Sha256: a8ada37f0bd0b6ffb6f77ab8c02cd9e62610dc4c47f04f5518dcf5c7c7a493af

Contents?: true

Size: 729 Bytes

Versions: 28

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

28 entries across 28 versions & 1 rubygems

Version Path
dato-0.6.9 lib/dato/dump/dsl/directory.rb
dato-0.6.8 lib/dato/dump/dsl/directory.rb
dato-0.6.7 lib/dato/dump/dsl/directory.rb
dato-0.6.6 lib/dato/dump/dsl/directory.rb
dato-0.6.5 lib/dato/dump/dsl/directory.rb
dato-0.6.3 lib/dato/dump/dsl/directory.rb
dato-0.6.3.beta lib/dato/dump/dsl/directory.rb
dato-0.6.2 lib/dato/dump/dsl/directory.rb
dato-0.6.1 lib/dato/dump/dsl/directory.rb
dato-0.6.0 lib/dato/dump/dsl/directory.rb
dato-0.5.1 lib/dato/dump/dsl/directory.rb
dato-0.5.0 lib/dato/dump/dsl/directory.rb
dato-0.4.3 lib/dato/dump/dsl/directory.rb
dato-0.4.2 lib/dato/dump/dsl/directory.rb
dato-0.4.1 lib/dato/dump/dsl/directory.rb
dato-0.4.0 lib/dato/dump/dsl/directory.rb
dato-0.3.31 lib/dato/dump/dsl/directory.rb
dato-0.4.0.pre lib/dato/dump/dsl/directory.rb
dato-0.3.30 lib/dato/dump/dsl/directory.rb
dato-0.3.29 lib/dato/dump/dsl/directory.rb