Sha256: e574b0727c3638b6d119b89ff07a596c53ae4375cdbd5852fb08bd5a0f2072f3

Contents?: true

Size: 481 Bytes

Versions: 5

Compression:

Stored size: 481 Bytes

Contents

module Lono::Builder::Dsl::Syntax::Core
  class Base
    include Lono::Builder::Util::Stringify
    include Lono::Builder::Dsl::Syntax::Fn

    def initialize(blueprint, *definition)
      @blueprint = blueprint
      @definition = definition.flatten
    end

  private
    def camelize(attributes)
      data = stringify!(attributes)
      clean(data)
    end

    # Remove items with nil value automatically
    def clean(data)
      Squeezer.new(data).squeeze
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
lono-8.0.0.pre.rc6 lib/lono/builder/dsl/syntax/core/base.rb
lono-8.0.0.pre.rc5 lib/lono/builder/dsl/syntax/core/base.rb
lono-8.0.0.pre.rc4 lib/lono/builder/dsl/syntax/core/base.rb
lono-8.0.0.pre.rc3 lib/lono/builder/dsl/syntax/core/base.rb
lono-8.0.0.pre.rc2 lib/lono/builder/dsl/syntax/core/base.rb