Module: Purview::Mixins::Helpers
- Included in:
- Columns::Base, Databases::Base, Loaders::Base, Pullers::BaseSQL, RawConnections::Base, Tables::Base
- Defined in:
- lib/purview/mixins/helpers.rb
Instance Method Summary collapse
- #blank?(value) ⇒ Boolean
- #coalesced(value, default) ⇒ Object
- #filter_blank_values(hash) ⇒ Object
- #filter_nil_values(hash) ⇒ Object
- #present?(value) ⇒ Boolean
- #timestamp ⇒ Object
- #with_timestamp {|timestamp| ... } ⇒ Object
- #zero?(value) ⇒ Boolean
Instance Method Details
#blank?(value) ⇒ Boolean
4 5 6 |
# File 'lib/purview/mixins/helpers.rb', line 4 def blank?(value) value.to_s.strip.length.zero? end |
#coalesced(value, default) ⇒ Object
8 9 10 |
# File 'lib/purview/mixins/helpers.rb', line 8 def coalesced(value, default) value.nil? ? default : value end |
#filter_blank_values(hash) ⇒ Object
12 13 14 |
# File 'lib/purview/mixins/helpers.rb', line 12 def filter_blank_values(hash) hash.reject { |_, value| blank?(value) } end |
#filter_nil_values(hash) ⇒ Object
16 17 18 |
# File 'lib/purview/mixins/helpers.rb', line 16 def filter_nil_values(hash) hash.reject { |_, value| value.nil? } end |
#present?(value) ⇒ Boolean
20 21 22 |
# File 'lib/purview/mixins/helpers.rb', line 20 def present?(value) !blank?(value) end |
#with_timestamp {|timestamp| ... } ⇒ Object
28 29 30 |
# File 'lib/purview/mixins/helpers.rb', line 28 def yield end |
#zero?(value) ⇒ Boolean
32 33 34 |
# File 'lib/purview/mixins/helpers.rb', line 32 def zero?(value) Integer(value).zero? end |