{"id":13770734,"url":"https://github.com/Ducasse/Containers-PropertyEnvironment","last_synced_at":"2025-05-11T03:32:52.671Z","repository":{"id":147865966,"uuid":"120089877","full_name":"Ducasse/Containers-PropertyEnvironment","owner":"Ducasse","description":"A kind of dictionary of properties with a lookup.","archived":false,"fork":false,"pushed_at":"2024-07-21T11:37:59.000Z","size":58,"stargazers_count":2,"open_issues_count":0,"forks_count":4,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-04-02T09:04:13.873Z","etag":null,"topics":["collection","dictionary","lookup","pharo","prototype-based"],"latest_commit_sha":null,"homepage":null,"language":"Smalltalk","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Ducasse.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-02-03T12:38:49.000Z","updated_at":"2024-07-21T11:38:03.000Z","dependencies_parsed_at":null,"dependency_job_id":"f71b9a79-1505-4de8-9c14-7056744a8152","html_url":"https://github.com/Ducasse/Containers-PropertyEnvironment","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ducasse%2FContainers-PropertyEnvironment","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ducasse%2FContainers-PropertyEnvironment/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ducasse%2FContainers-PropertyEnvironment/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ducasse%2FContainers-PropertyEnvironment/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Ducasse","download_url":"https://codeload.github.com/Ducasse/Containers-PropertyEnvironment/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253514352,"owners_count":21920327,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["collection","dictionary","lookup","pharo","prototype-based"],"created_at":"2024-08-03T17:00:41.246Z","updated_at":"2025-05-11T03:32:52.391Z","avatar_url":"https://github.com/Ducasse.png","language":"Smalltalk","funding_links":[],"categories":["Data Structures"],"sub_categories":[],"readme":"# Containers-PropertyEnvironment\nA dictionary of properties with a lookup in ancestors (also called environment in other languages).\n\n![https://github.com/Ducasse/Containers-PropertyEnvironment/workflows/currentStablePharo/badge.svg](https://github.com/Ducasse/Containers-PropertyEnvironment/workflows/currentStablePharo/badge.svg)\n![https://github.com/Ducasse/Containers-PropertyEnvironment/workflows/matrix/badge.svg](https://github.com/Ducasse/Containers-PropertyEnvironment/workflows/matrix/badge.svg)\n[![Coverage Status](https://coveralls.io/repos/github//Ducasse/Containers-PropertyEnvironment/badge.svg?branch=master)](https://coveralls.io/github//Ducasse/Containers-PropertyEnvironment?branch=master)\n[![License](https://img.shields.io/badge/license-MIT-blue.svg)](https://raw.githubusercontent.com/PolyMathOrg/DataFrame/master/LICENSE)\n\u003c!-- [![Build status](https://ci.appveyor.com/api/projects/status/1wdnjvmlxfbml8qo?svg=true)](https://ci.appveyor.com/project/Ducasse/Containers-PropertyEnvironment)  --\u003e\n\n## Example\n\n```\nCTEnvironmentTest \u003e\u003e testChildrenPropertyAtOverridesParent [\n\tself connectChildParent.\n\tself\n\t\tassert: (self childEnvironment propertyAt: #P0inParent)\n\t\tequals: 50.\n\tself\n\t\tassert: (self childEnvironment propertyAt: #P1inChildren)\n\t\tequals: 12.\n\tself\n\t\tassert: (self childEnvironment parent propertyAt: #P1inChildren)\n\t\tequals: 24\n]\n```\n\n\nThis package is part of the Containers project: This project is to collect, clean, \ntest and document alternate collection datastructures. Each package is modular so that users \ncan only load the collection they need without 100 of related collections.\n\n\n\n## Loading\n\n```\nMetacello new\n   baseline: 'ContainersPropertyEnvironment';\n   repository: 'github://Ducasse/Containers-PropertyEnvironment';\n   load.\n```\n\n## If you want to depend on it\n\n```\nspec \n   baseline: 'ContainersPropertyEnvironment' \n   with: [ spec repository: 'github://Ducasse/Containers-PropertyEnvironment' ].\n```\n\n\n\n\n\n\n----\nThe best way to predict the future is to do it!\nLess talking more doing. stepharo.self@gmail.com\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FDucasse%2FContainers-PropertyEnvironment","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FDucasse%2FContainers-PropertyEnvironment","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FDucasse%2FContainers-PropertyEnvironment/lists"}