Sha256: 3311ecbb790e29bb30f9860b5b923a41922d5772560aae8262094d7d347ebbd3

Contents?: true

Size: 527 Bytes

Versions: 5

Compression:

Stored size: 527 Bytes

Contents

class DslStringCompositor < Compositor::Leaf
  attr_accessor :string

  def to_hash
    {
        a: "b"
    }
  end
end

class DslIntCompositor < Compositor::Leaf
  attr_accessor :number

  def initialize(view_context, number, attrs = {})
    super(view_context, {number: number}.merge!(attrs))
  end

  def to_hash
    with_root_element do
      {
          number: @number
      }
    end
  end
end

class DslObjectCompositor < Compositor::Leaf
  attr_accessor :object

  def to_hash
    {
        a: object
    }
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
compositor-2.0.0 spec/support/sample_dsl.rb
compositor-1.0.1 spec/support/sample_dsl.rb
compositor-1.0.0 spec/support/sample_dsl.rb
compositor-0.1.4 spec/support/sample_dsl.rb
compositor-0.1.3 spec/support/sample_dsl.rb