Class: LcpRuby::Dsl::DslLoader::ViewGroupEvalContext

Inherits:
Object
  • Object
show all
Defined in:
lib/lcp_ruby/dsl/dsl_loader.rb

Overview

Isolated evaluation context for view group DSL files.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeViewGroupEvalContext

Returns a new instance of ViewGroupEvalContext.



305
306
307
# File 'lib/lcp_ruby/dsl/dsl_loader.rb', line 305

def initialize
  @view_group_definitions = []
end

Instance Attribute Details

#view_group_definitionsObject (readonly)

Returns the value of attribute view_group_definitions.



303
304
305
# File 'lib/lcp_ruby/dsl/dsl_loader.rb', line 303

def view_group_definitions
  @view_group_definitions
end

Instance Method Details

#define_view_group(name, &block) ⇒ Object



309
310
311
312
313
314
# File 'lib/lcp_ruby/dsl/dsl_loader.rb', line 309

def define_view_group(name, &block)
  builder = ViewGroupBuilder.new(name)
  builder.instance_eval(&block)
  hash = builder.to_hash
  @view_group_definitions << Metadata::ViewGroupDefinition.from_hash(hash)
end