Module: Eco::Language::Delegation::DelegatingBlank

Included in:
API::UseCases::Service::Sftp
Defined in:
lib/eco/language/delegation/delegating_blank.rb

Overview

Note:

It adds an implicit delegate missing to the target, unless it has already been defined.

Installs a middleware for each delegated entity

Defined Under Namespace

Modules: ClassMethods

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(base) ⇒ Object



9
10
11
12
13
14
15
16
17
# File 'lib/eco/language/delegation/delegating_blank.rb', line 9

def included(base)
  super

  base.include DelegatingMissing
  base.send :include, Eco::Language::Methods::InstanceMethodHelpers

  base.extend ClassMethods
  base.inheritable_class_vars :_delegating_blank
end

Instance Method Details

#blank?(value) ⇒ Boolean

INSTANCE Methods

Returns:

  • (Boolean)


139
140
141
142
143
144
145
146
# File 'lib/eco/language/delegation/delegating_blank.rb', line 139

def blank?(value)
  return super if defined?(super)
  return true  if value.nil?
  return true  if value.to_s.strip.empty?
  return true  if value.respond_to?(:empty?) && value.empty?

  false
end