Class: ROM::ConfigurationDSL::CommandDSL

Inherits:
Object
  • Object
show all
Defined in:
core/lib/rom/configuration_dsl/command_dsl.rb

Overview

Command define DSL used by Setup#commands

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#adapterObject (readonly)



11
12
13
# File 'core/lib/rom/configuration_dsl/command_dsl.rb', line 11

def adapter
  @adapter
end

#command_classesObject (readonly)



11
12
13
# File 'core/lib/rom/configuration_dsl/command_dsl.rb', line 11

def command_classes
  @command_classes
end

#relationObject (readonly)



11
12
13
# File 'core/lib/rom/configuration_dsl/command_dsl.rb', line 11

def relation
  @relation
end

Instance Method Details

#define(name, options = EMPTY_HASH, &block) ⇒ Class

Define a command class

Parameters:

  • name (Symbol)

    of the command

  • options (Hash) (defaults to: EMPTY_HASH)

Options Hash (options):

  • :type (Symbol)

    The type of the command

Returns:

  • (Class)

    generated class



30
31
32
33
34
# File 'core/lib/rom/configuration_dsl/command_dsl.rb', line 30

def define(name, options = EMPTY_HASH, &block)
  @command_classes << Command.build_class(
    name, relation, { adapter: adapter }.merge(options), &block
  )
end