Class: Ecogem::Gemfile::Marshal

Inherits:
Object
  • Object
show all
Defined in:
lib/ecogem/gemfile/marshal.rb

Defined Under Namespace

Classes: Data

Instance Method Summary collapse

Constructor Details

#initialize(dsl) ⇒ Marshal

Returns a new instance of Marshal.



4
5
6
# File 'lib/ecogem/gemfile/marshal.rb', line 4

def initialize(dsl)
  @dsl = dsl
end

Instance Method Details

#to_dataObject



8
9
10
11
12
13
14
# File 'lib/ecogem/gemfile/marshal.rb', line 8

def to_data
  h = {
    dependencies: @dsl.dependencies,
    sources: @dsl.instance_variable_get(:@sources)
  }
  Data.new(h)
end