Sha256: 58848865d4503a1f112b6e91eb0ebe899c6e622930ac3ab300a3fab7aa431774

Contents?: true

Size: 395 Bytes

Versions: 1

Compression:

Stored size: 395 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 full_key_name(key)
      main? ? key : "#{name}_#{key}"
    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

1 entries across 1 versions & 1 rubygems

Version Path
a9n-0.4.6 lib/a9n/scope.rb