Any reason not to deep merge lwrp values and default?


#1

Hello all,

I’ve realized that the deep merge done for node attributes is not done
for LWRP attributes and theirs defaults. Is there any specific reason
for that?.

I’m reimplementing set_or_return for this.

cheers,
bráulio


“Lute pela sua ideologia. Seja um com sua ideologia. Viva pela sua
ideologia. Morra por sua ideologia” P.R. Sarkar

EITA - Educação, Informação e Tecnologias para Autogestão
http://cirandas.net/brauliobo
http://eita.org.br

"Paramapurusha é meu pai e Parama Prakriti é minha mãe. O universo é
meu lar e todos nós somos cidadãos deste cosmo. Este universo é a
imaginação da Mente Macrocósmica, e todas as entidades estão sendo
criadas, preservadas e destruídas nas fases de extroversão e
introversão do fluxo imaginativo cósmico. No âmbito pessoal, quando
uma pessoa imagina algo em sua mente, naquele momento, essa pessoa é a
única proprietária daquilo que ela imagina, e ninguém mais. Quando um
ser humano criado mentalmente caminha por um milharal também
imaginado, a pessoa imaginada não é a propriedade desse milharal, pois
ele pertence ao indivíduo que o está imaginando. Este universo foi
criado na imaginação de Brahma, a Entidade Suprema, por isso a
propriedade deste universo é de Brahma, e não dos microcosmos que
também foram criados pela imaginação de Brahma. Nenhuma propriedade
deste mundo, mutável ou imutável, pertence a um indivíduo em
particular; tudo é o patrimônio comum de todos."
Restante do texto em


#2

On Jan 3, 2015, at 5:10 PM, Bráulio Bhavamitra brauliobo@gmail.com wrote:

Hello all,

I’ve realized that the deep merge done for node attributes is not done
for LWRP attributes and theirs defaults. Is there any specific reason
for that?.

I’m reimplementing set_or_return for this.

Because resource attributes are used for a lot of different things and between the two, a simple || default is a better general semantic. Use the option_collector helper in Poise to get the semantics you are probably looking for and a nicer syntax too.

–Noah


#3

On Sat, Jan 3, 2015 at 10:20 PM, Noah Kantrowitz noah@coderanger.net wrote:

On Jan 3, 2015, at 5:10 PM, Bráulio Bhavamitra brauliobo@gmail.com wrote:

Hello all,

I’ve realized that the deep merge done for node attributes is not done
for LWRP attributes and theirs defaults. Is there any specific reason
for that?.

I’m reimplementing set_or_return for this.

Because resource attributes are used for a lot of different things and between the two, a simple || default is a better general semantic. Use the option_collector helper in Poise to get the semantics you are probably looking for and a nicer syntax too.

Thanks. About Poise, I haven’t realized how to use it. The gem and the
cookbook are quite outdated.

–Noah


“Lute pela sua ideologia. Seja um com sua ideologia. Viva pela sua
ideologia. Morra por sua ideologia” P.R. Sarkar

EITA - Educação, Informação e Tecnologias para Autogestão
http://cirandas.net/brauliobo
http://eita.org.br

"Paramapurusha é meu pai e Parama Prakriti é minha mãe. O universo é
meu lar e todos nós somos cidadãos deste cosmo. Este universo é a
imaginação da Mente Macrocósmica, e todas as entidades estão sendo
criadas, preservadas e destruídas nas fases de extroversão e
introversão do fluxo imaginativo cósmico. No âmbito pessoal, quando
uma pessoa imagina algo em sua mente, naquele momento, essa pessoa é a
única proprietária daquilo que ela imagina, e ninguém mais. Quando um
ser humano criado mentalmente caminha por um milharal também
imaginado, a pessoa imaginada não é a propriedade desse milharal, pois
ele pertence ao indivíduo que o está imaginando. Este universo foi
criado na imaginação de Brahma, a Entidade Suprema, por isso a
propriedade deste universo é de Brahma, e não dos microcosmos que
também foram criados pela imaginação de Brahma. Nenhuma propriedade
deste mundo, mutável ou imutável, pertence a um indivíduo em
particular; tudo é o patrimônio comum de todos."
Restante do texto em


#4

I ended up implemented that on my LWRPs. See


.

Noah: I still can’t use Poise.

2015-01-03 22:26 GMT-03:00 Bráulio Bhavamitra brauliobo@gmail.com:

On Sat, Jan 3, 2015 at 10:20 PM, Noah Kantrowitz noah@coderanger.net
wrote:

On Jan 3, 2015, at 5:10 PM, Bráulio Bhavamitra brauliobo@gmail.com
wrote:

Hello all,

I’ve realized that the deep merge done for node attributes is not done
for LWRP attributes and theirs defaults. Is there any specific reason
for that?.

I’m reimplementing set_or_return for this.

Because resource attributes are used for a lot of different things and
between the two, a simple || default is a better general semantic. Use the
option_collector helper in Poise to get the semantics you are probably
looking for and a nicer syntax too.

Thanks. About Poise, I haven’t realized how to use it. The gem and the
cookbook are quite outdated.

–Noah


“Lute pela sua ideologia. Seja um com sua ideologia. Viva pela sua
ideologia. Morra por sua ideologia” P.R. Sarkar

EITA - Educação, Informação e Tecnologias para Autogestão
http://cirandas.net/brauliobo
http://eita.org.br

"Paramapurusha é meu pai e Parama Prakriti é minha mãe. O universo é
meu lar e todos nós somos cidadãos deste cosmo. Este universo é a
imaginação da Mente Macrocósmica, e todas as entidades estão sendo
criadas, preservadas e destruídas nas fases de extroversão e
introversão do fluxo imaginativo cósmico. No âmbito pessoal, quando
uma pessoa imagina algo em sua mente, naquele momento, essa pessoa é a
única proprietária daquilo que ela imagina, e ninguém mais. Quando um
ser humano criado mentalmente caminha por um milharal também
imaginado, a pessoa imaginada não é a propriedade desse milharal, pois
ele pertence ao indivíduo que o está imaginando. Este universo foi
criado na imaginação de Brahma, a Entidade Suprema, por isso a
propriedade deste universo é de Brahma, e não dos microcosmos que
também foram criados pela imaginação de Brahma. Nenhuma propriedade
deste mundo, mutável ou imutável, pertence a um indivíduo em
particular; tudo é o patrimônio comum de todos."
Restante do texto em
http://cirandas.net/brauliobo/blog/a-problematica-de-hoje-em-dia


“Lute pela sua ideologia. Seja um com sua ideologia. Viva pela sua
ideologia. Morra por sua ideologia” P.R. Sarkar

EITA - Educação, Informação e Tecnologias para Autogestão
http://cirandas.net/brauliobo
http://eita.org.br

"Paramapurusha é meu pai e Parama Prakriti é minha mãe. O universo é meu
lar e todos nós somos cidadãos deste cosmo. Este universo é a imaginação da
Mente Macrocósmica, e todas as entidades estão sendo criadas, preservadas e
destruídas nas fases de extroversão e introversão do fluxo imaginativo
cósmico. No âmbito pessoal, quando uma pessoa imagina algo em sua mente,
naquele momento, essa pessoa é a única proprietária daquilo que ela
imagina, e ninguém mais. Quando um ser humano criado mentalmente caminha
por um milharal também imaginado, a pessoa imaginada não é a propriedade
desse milharal, pois ele pertence ao indivíduo que o está imaginando. Este
universo foi criado na imaginação de Brahma, a Entidade Suprema, por isso
a propriedade deste universo é de Brahma, e não dos microcosmos que também
foram criados pela imaginação de Brahma. Nenhuma propriedade deste mundo,
mutável ou imutável, pertence a um indivíduo em particular; tudo é o
patrimônio comum de todos."
Restante do texto em