Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Activity
  • 18:06
    aalvarado starred hanami/hanami
  • 17:58
    redcode starred hanami/hanami
  • 10:03

    depfu[bot] on update

    (compare)

  • 10:03
    depfu[bot] closed #593
  • 10:03
    depfu[bot] commented #593
  • 10:03
    depfu[bot] labeled #594
  • 10:03
    depfu[bot] opened #594
  • 10:00

    depfu[bot] on update

    Update rubocop to version 1.4.2 (compare)

  • 09:54

    depfu[bot] on update

    (compare)

  • 09:54
    depfu[bot] closed #161
  • 09:54
    depfu[bot] commented #161
  • 09:54
    depfu[bot] labeled #162
  • 09:54
    depfu[bot] opened #162
  • 09:51

    depfu[bot] on update

    Update rubocop to version 1.4.2 (compare)

  • Nov 25 05:06
    kijimaD starred hanami/hanami
  • Nov 24 17:38

    depfu[bot] on update

    (compare)

  • Nov 24 17:38
    depfu[bot] closed #592
  • Nov 24 17:38
    depfu[bot] commented #592
  • Nov 24 17:38
    depfu[bot] labeled #593
  • Nov 24 17:38
    depfu[bot] opened #593
Kai Kuchenbecker
@kaikuchn
Interesting use case, you could open an issue on github and propose this to the team.
thatguysimon
@thatguysimon
@kaikuchn I might even have a go at it myself.. but does it make sense to do it now for 1.3 when 2.0 is already in the horizon?
Paweł Świątkowski
@katafrakt
@yahorbukhta this is an expected error, everything worked
glaszig
@glaszig
hello, somebody here?
Edouard
@inouire_twitter
@JulienITARD_twitter did you have a look that the official doc? https://guides.hanamirb.org/introduction/getting-started/
@glaszig yes ?
glaszig
@glaszig
thanks @kaikuchn for the ostruct pointers a few weeks back. still, i'm looking for a definitve answer to the question if using OpenStruct during runtime still invalidates method cache and/or impairs performance. i'm seeing newer blog post where ostruct is being used during runtime which makes me wonder if something changed.
Sven Schwyn
@svoop
Hi folks! To follow the work on Hanami 2, is the unstable branch the right place to go? https://github.com/hanami/hanami/blob/unstable/hanami.gemspec
thatguysimon
@thatguysimon
@svoop I think the best place would be the public trello board: https://trello.com/b/lFifnBti/hanami-20
Unless you want to see actual code..
Sven Schwyn
@svoop
@thatguysimon Sorry for the confusion, I ment "follow the work on Hanami 2 code" rather than the roadmap on Trello.
thatguysimon
@thatguysimon
Is Hanami participating in Hacktoberfest? https://hacktoberfest.digitalocean.com/
Paweł Świątkowski
@katafrakt
@svoop yes, unstable is where hanami 2 happens
Sebastjan Hribar
@sebastjan-hribar
How would I get the controller for each action?
Sebastjan Hribar
@sebastjan-hribar
The use case for getting the controller info is a before call for each action to see if the user is authorized.
Vítor Avelino
@vitoravelino
hi! anyone knows open source apps that are still being maintained? the ones I find are usually abandoned or stagnant.
Sebastián Delgado
@sebasdeldi
Hi guys
Yuriy Tsemashko
@azzz
Hi there!
Kuchaev Ilya
@Ilya-Kuchaev
Screenshot 2020-11-02 at 13.50.14.png
The project is somehow alive, but it's not very optimistic )
One year from the latest release!
Viktor
@skcc321
release per year is almost non maintained.
Edouard
@inouire_twitter
Actually the team is working hard on v2
Armin
@wuarmin

Actually the team is working hard on v2

:thumbsup:

Yuriy Tsemashko
@azzz

Hi. Please help me to understand how to organize my architecture better. Imagine I have a feature that requires to touch several repositories, models and so on. For example, I have a function CreateTransaction(from_account, to_account, amount) which does the next things: create debit Transaction on to_account, create credit Transaction of from_account. This operation has some restriction: the amount cannot be 0 or negative, the accounts should be different and so on. So, I need some validations.

The validations are described only in scope of actions (I like having data validations dependent on ,let's say, the protocol level). But of course the CreateTransaction logic must not be implemnted in an action as it might be used from several protocols: from web gui, from json API, from protobuf api and so on

what would be is the right choice of how to implement my CreateTransaction?
as Hanami uses dry-rb a lot, I'm looking at dry-rb gem. I found dry-struct. If I include some validations into my class which extends Dry::Struct, i can build pretty nice business function

But of course I can create just my own class with an instance method "call" and put some if conditions:

class CreateTransactionOperation
def initialize(from, to, amount)
end

def call
return :error_1 if amount <= 0
return :error_2 if from == to

begin_transaction
bla bla bla
bla bla
commit_transaction
end
end

and it will work obviously.

Yuriy Tsemashko
@azzz
but is there a ready-to-use solution?
Brett Dudo
@dudo
Hello, folks! I've been working with hanami-api, and it's getting large. I'd like to move to controllers. Is that pretty straight forward? Anything to add to the initializers to auto require all the controller files?
to clarify, I'd like to do api + controllers
this example in the api readme is the only thing that touches on it get "/users", to: Actions::V1::Users::Index.new
Brett Dudo
@dudo
and where should I call Hanami::Controller.load!?
Brett Dudo
@dudo
image.png
image.png
tinkering with folder structure
image.png
Sebastjan Hribar
@sebastjan-hribar
@azzz we have a similar use case, where we had to implement touching multiple repos, doing some checks, catching exceptions and so forth. We now have all business logic for this in an interactor. For example, a request comes in through ajax to an action that calls this interactor. Have a look here to see how Hanami implements them. I find interactors to be a great way to organize such code.
ilya-jetruby
@ilya-jetruby

Actually the team is working hard on v2

Sure! But why it's like invisible for the others?
https://github.com/hanami/hanami/releases/tag/v2.0.0.alpha1
30 Jan 2019

Yuriy Tsemashko
@azzz
@sebastjan-hribar thanks, I didn't find the interactors before.
Armin
@wuarmin
Brett Dudo
@dudo
image.png
when using "actions" with hanami-api, the self.body= setter doesn't seem to work. This works. Feels like I'm not doing something correctly, though
also, I couldn't get validations to work. is the dot syntax correct, or the block syntax? there's competing docs
Brett Dudo
@dudo
image.png
if anyone finds this... I ended up just keeping things in config.ru, and it's pretty clean with the serializers
kelvin romero
@_kelvinromero_twitter
Hello everyone. Any of you happen to use some health check gem for Hanami?
Sebastjan Hribar
@sebastjan-hribar
I've recently asked about getting the controller for each action. I need to get controller name, like Task. I couldn't find any other way but to pars Web::Controllers::Task::New for example. Is there a better way?
Edouard
@inouire_twitter
by action you mean route ?
Sebastjan Hribar
@sebastjan-hribar
I mean I currently deal with what is listed under Action if I run hanami routes: Web::Controllers::Users::Index. In this particular case I'd grab Usersand use singular form and Index.