vigetlabs/sprig-reap

View on GitHub
lib/sprig/reap/configuration.rb

Summary

Maintainability
A
0 mins
Test Coverage
module Sprig::Reap
  class Configuration

    def target_env
      @target_env ||= Sprig::Reap::Inputs::Environment.default
    end

    def target_env=(input)
       @target_env = Sprig::Reap::Inputs::Environment.parse(input)
    end

    def models
      @models ||= Sprig::Reap::Inputs::Model.default
    end

    def models=(input)
      @models ||= Sprig::Reap::Inputs::Model.parse(input)
    end

    def ignored_attrs
      @ignored_attrs ||= Sprig::Reap::Inputs::IgnoredAttrs.default
    end

    def ignored_attrs=(input)
      @ignored_attrs = Sprig::Reap::Inputs::IgnoredAttrs.parse(input)
    end

    def logger
      @logger ||= Logger.new($stdout)
    end

    def omit_empty_attrs
      @omit_empty_attrs ||= false
    end

    def omit_empty_attrs=(input)
      @omit_empty_attrs = true if String(input).strip.downcase == 'true'
    end
  end
end