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
-
#blank?(value) ⇒ Boolean
INSTANCE Methods.
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
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 |