Class: Object
- Inherits:
- BasicObject
- Defined in:
- lib/mrpin/core/extensions/object.rb
Instance Method Summary collapse
- #assert(condition, message = 'Assertion failed!') ⇒ Object
- #assert_property!(param) ⇒ Object
- #fetch_property(param) ⇒ Object
- #fetch_property_or_default(param, default) ⇒ Object
- #get_class_by_name(class_name) ⇒ Object
- #get_response_error(response = nil) ⇒ Object
- #get_response_ok(response = nil) ⇒ Object
- #get_var_from_env(name) ⇒ Object
Instance Method Details
#assert(condition, message = 'Assertion failed!') ⇒ Object
11 12 13 |
# File 'lib/mrpin/core/extensions/object.rb', line 11 def assert(condition, = 'Assertion failed!') raise AssertionError, 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 |