Sha256: 0a8ec02bc104b93ebafab10dd4890ff4196c0cddb527815a6a7fc41149dac5cd

Contents?: true

Size: 403 Bytes

Versions: 4

Compression:

Stored size: 403 Bytes

Contents

module A9n
  class Scope
    MAIN_NAME = :configuration

    attr_reader :name

    def initialize(name)
      @name = name.to_sym
    end

    def main?
      name == MAIN_NAME
    end

    def env_key_name(key)
      (main? ? key : "#{name}_#{key}").upcase
    end

    def self.form_file_path(path)
      name = File.basename(path.to_s).split('.').first.to_sym
      self.new(name)
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
a9n-0.4.10 lib/a9n/scope.rb
a9n-0.4.9 lib/a9n/scope.rb
a9n-0.4.8 lib/a9n/scope.rb
a9n-0.4.7 lib/a9n/scope.rb