Class: Lite::Command::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/lite/command/base.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(context = {}) ⇒ Base

Returns a new instance of Base.



31
32
33
# File 'lib/lite/command/base.rb', line 31

def initialize(context = {})
  @context = Lite::Command::Context.build(context)
end

Instance Attribute Details

#contextObject (readonly) Also known as: ctx

Returns the value of attribute context.



28
29
30
# File 'lib/lite/command/base.rb', line 28

def context
  @context
end

Class Method Details

.inherited(base) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/lite/command/base.rb', line 7

def self.inherited(base)
  super

  base.include Lite::Command::Internals::Callable
  base.include Lite::Command::Internals::Executable
  base.include Lite::Command::Internals::Faultable
  base.include Lite::Command::Internals::Resultable

  base.class_eval <<-RUBY, __FILE__, __LINE__ + 1
    # eg: Users::ResetPassword::Fault
    class #{base}::Fault < Lite::Command::Fault; end
  RUBY

  FAULTS.each do |f|
    base.class_eval <<-RUBY, __FILE__, __LINE__ + 1
      # eg: Users::ResetPassword::Noop < Users::ResetPassword::Fault
      class #{base}::#{f.capitalize} < #{base}::Fault; end
    RUBY
  end
end