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

Instance Method Details

#blank?(value) ⇒ Boolean

Returns:

  • (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

Returns:

  • (Boolean)


20
21
22
# File 'lib/purview/mixins/helpers.rb', line 20

def present?(value)
  !blank?(value)
end

#timestampObject



24
25
26
# File 'lib/purview/mixins/helpers.rb', line 24

def timestamp
  Time.now
end

#with_timestamp {|timestamp| ... } ⇒ Object

Yields:



28
29
30
# File 'lib/purview/mixins/helpers.rb', line 28

def with_timestamp
  yield timestamp
end

#zero?(value) ⇒ Boolean

Returns:

  • (Boolean)


32
33
34
# File 'lib/purview/mixins/helpers.rb', line 32

def zero?(value)
  Integer(value).zero?
end