Module: Assignbot

Defined in:
lib/assignbot/version.rb,
lib/assignbot.rb,
lib/assignbot/core.rb,
lib/assignbot/dsl/assigner_dsl.rb,
lib/assignbot/exceptions/dsl_error.rb,
lib/assignbot/foundations/assigner.rb,
lib/assignbot/foundations/variable.rb,
lib/assignbot/foundations/assignable.rb,
lib/assignbot/exceptions/unmasked_error.rb,
lib/assignbot/exceptions/assigning_error.rb

Overview

our Assignbot gem

Defined Under Namespace

Modules: ClassDsl, Core Classes: Assignable, Assigner, AssignerDsl, AssigningError, DslError, UnmaskedError, Variable

Constant Summary collapse

VERSION =
'0.1.0'

Class Method Summary collapse

Instance Method Summary collapse

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(name, *args, &block) ⇒ Object



42
43
44
45
46
47
48
49
# File 'lib/assignbot.rb', line 42

def method_missing(name, *args, &block)
  if name =~ /assign_/i
    assigner_name = name.to_s.gsub(/^assign_/i, '')
    assignbot_assign(assigner_name, args[0])
  else
    super(name, *args, &block)
  end
end

Class Method Details

.included(base) ⇒ Object



14
15
16
# File 'lib/assignbot.rb', line 14

def self.included(base)
  base.extend(Assignbot::ClassDsl)
end

Instance Method Details

#assign(hash) ⇒ Object



38
39
40
# File 'lib/assignbot.rb', line 38

def assign(hash)
  assignbot_assign(:default, hash)
end