Sha256: d5c8d5bbf1b3296bd64999d4de5ee964c420a372ea941f532060d0fee40debc2

Contents?: true

Size: 664 Bytes

Versions: 1

Compression:

Stored size: 664 Bytes

Contents

<% if events
     data_events = events.map do |event|
       [event.event,
        event.actions.map do |action|
          require_relative "actions/#{action.type}"
          # Deligate the action data to each action class
          # [Type, URL, Options, Params] these are passed into javascript event/action class constructors
          # Only the type need be canonical, the rest is defined between this class and its javascript
          Object.const_get("::WebClient::Actions::#{inflector.camelize(action.type)}").new.call(action, parent_id, @grid_nesting)
        end,
       {once: false}]
     end %>
  data-events = '<%= data_events.to_json %>'
<% end %>

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
voom-presenters-0.2.0 views/mdc/components/event.erb