On Sun, Jun 2, 2019 at 8:01 PM Shane Curcuru <a...@shanecurcuru.org> wrote: > > sebb wrote on 2019-6-2 7:30PM EDT: > > On Mon, 3 Jun 2019 at 00:08, <curc...@apache.org> wrote: > >> > >> This is an automated email from the ASF dual-hosted git repository. > >> > >> curcuru pushed a commit to branch mail_ldap_notification > >> in repository https://gitbox.apache.org/repos/asf/whimsy.git > >> > >> commit 5e74b3aac094e105af73c3c49ec09f49e33d9e31 > >> Author: Shane Curcuru <a...@shanecurcuru.org> > >> AuthorDate: Sun Jun 2 19:08:05 2019 -0400 > >> > >> Encapsulate sending mail from roster tool > >> > >> In progress; currently gives "ReferenceError: Can't find variable: > >> __FILE__" > > > > I think that is because the file is converted to Javascript (*.js.rb) > > __FILE__ is a Ruby construct. > > > > Is it intended that Javascript should send the email directly from the > > browser client? > > It's simply encapsulating the same duplicated code in various > roster/views/actions/*.json.rb files, like appgroup/committee/etc. > While they each process the to/cc and such differently, the core > mail.new.... deliver etc. code is the same, and it felt useful to put > them all in the same place. > > I also hope to use ERB templates for the mail bodies, so it's easier to > maintain, and add an X-mailer header. > > But obviously I'm not understanding some of the limitations the ruby2js > steps put on the code (like not being able to def func(keyword: arg) ) > yet.
What's not obvious is that the contents of the views directory *except* for the actions subdirectory are run on the client. If there is a desire to factor out code from actions, it needs to be placed outside of the views directory and required by main.rb. [just catching up on the mailing list after talking Shane through this via slack] > -- > > - Shane > Whimsy PMC > The Apache Software Foundation - Sam Ruby