Sha256: d16ddd14958c255376117e555ab6dc42a5b24f4c94817fb42cfabfc98335aca5

Contents?: true

Size: 610 Bytes

Versions: 6

Compression:

Stored size: 610 Bytes

Contents

module Tufy
  class BuildSegment
    include LightService::Action

    protected

    def self.validate_presence_of_required_keys(raw_data, required_keys)
      required_keys.each do |required_key|
        raise Tufy::Errors::RequiredDataMissing, required_key.to_s unless raw_data.key? required_key
      end
    end

    def self.transform_date(date)
      # TODO: Remove conditional
      # after data-integrity issues
      # have been resolved
      date ? date.strftime("%d%m%Y") : "00000000"
    end

    def self.remove_special_characters(string)
      string.gsub(/[^0-9A-Za-z]/, '')
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
tufy-0.0.6 lib/tufy/build_segment.rb
tufy-0.0.5 lib/tufy/build_segment.rb
tufy-0.0.4 lib/tufy/build_segment.rb
tufy-0.0.3 lib/tufy/build_segment.rb
tufy-0.0.2 lib/tufy/build_segment.rb
tufy-0.0.1 lib/tufy/build_segment.rb