Sha256: 5c4e193cd3849c43a17bed07719d281defaf8c4ef531e8ef1adf6a5702706094

Contents?: true

Size: 481 Bytes

Versions: 6

Compression:

Stored size: 481 Bytes

Contents

module Crystal
  class Meta
    def initialize(options = {})
      @options = HashWithStringifyKeys.new(options)
    end

    def store(new_options)
      options.deep_merge!(HashWithStringifyKeys.new(new_options))
    end

    def tag_by_name(name)
      tags.find_by_name(name)
    end

    def tags_by_pattern(pattern = //)
      tags.filter(pattern)
    end

    private

    def options
      @options
    end

    def tags
      @tags ||= Tags.new(options)
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
crystalmeta-1.0.0 lib/crystal/meta.rb
crystalmeta-0.9.4 lib/crystal/meta.rb
crystalmeta-0.9.3 lib/crystal/meta.rb
crystalmeta-0.9.2 lib/crystal/meta.rb
crystalmeta-0.9.1 lib/crystal/meta.rb
crystalmeta-0.9.0 lib/crystal/meta.rb