Class: Object

Inherits:
BasicObject
Defined in:
lib/mrpin/core/extensions/object.rb

Instance Method Summary collapse

Instance Method Details

#assert(condition, message = 'Assertion failed!') ⇒ Object

Raises:



11
12
13
# File 'lib/mrpin/core/extensions/object.rb', line 11

def assert(condition, message = 'Assertion failed!')
  raise AssertionError, message unless condition
end

#assert_property!(param) ⇒ Object



15
16
17
18
19
# File 'lib/mrpin/core/extensions/object.rb', line 15

def assert_property!(param)
  assert(respond_to?(param), "Not found param '#{param}'")

  self.send(param)
end

#fetch_property(param) ⇒ Object



29
30
31
32
33
# File 'lib/mrpin/core/extensions/object.rb', line 29

def fetch_property(param)
  result = assert_property!(param)
  assert(!result.nil?, "Param '#{param}' is nil")
  result
end

#fetch_property_or_default(param, default) ⇒ Object



35
36
37
38
39
40
41
# File 'lib/mrpin/core/extensions/object.rb', line 35

def fetch_property_or_default(param, default)
  if respond_to?(param) && !self.send(param).nil?
    self.send(param)
  else
    default
  end
end

#get_class_by_name(class_name) ⇒ Object



3
4
5
6
7
8
9
# File 'lib/mrpin/core/extensions/object.rb', line 3

def get_class_by_name(class_name)
  assert(!class_name.nil? && !class_name.empty?, 'Class name must be non nil or empty')

  class_name.split('::').inject(Object) do |mod, class_name|
    mod.const_get(class_name)
  end
end

#get_response_error(response = nil) ⇒ Object



50
51
52
53
54
55
# File 'lib/mrpin/core/extensions/object.rb', line 50

def get_response_error(response = nil)
  {
      status:   EResponseType::ERT_ERROR,
      response: response
  }
end

#get_response_ok(response = nil) ⇒ Object



43
44
45
46
47
48
# File 'lib/mrpin/core/extensions/object.rb', line 43

def get_response_ok(response = nil)
  {
      status:   EResponseType::ERT_OK,
      response: response
  }
end

#get_var_from_env(name) ⇒ Object



21
22
23
24
25
26
27
# File 'lib/mrpin/core/extensions/object.rb', line 21

def get_var_from_env(name)
  result = ENV[name]

  assert(!result.nil?, "can't find environment variable #{name}")

  result
end