Sha256: 92572800e53d55bb6934bfaf4f25885243c4ef1d5054148cb81d43468d746418

Contents?: true

Size: 1.14 KB

Versions: 12

Compression:

Stored size: 1.14 KB

Contents

module ForeignOffice
  module ForeignOfficeHelper
    def listener_attrs(resource, key, reveal_hide: false, endpoint: nil, trigger: nil)
      data_attrs = "data-listener=true data-channel=#{resource.class.name}#{resource.id} data-key=#{key}"
      data_attrs += " data-reveal-hide=true" if reveal_hide
      data_attrs += " data-endpoint=#{endpoint}" if endpoint
      data_attrs += " data-trigger-on-message=true" if trigger
      data_attrs
    end

    def listener_attrs_raw(channel, key, reveal_hide: false, endpoint: nil, trigger: nil)
      data_attrs = "data-listener=true data-channel=#{channel} data-key=#{key}"
      data_attrs += " data-reveal-hide=true" if reveal_hide
      data_attrs += " data-endpoint=#{endpoint}" if endpoint
      data_attrs += " data-trigger-on-message=true" if trigger
      data_attrs
    end

    def listener_hash(resource, key, reveal_hide: false, endpoint: nil, trigger: nil)
      hash = {listener: true, channel: resource.class.name + resource.id.to_s, key: key}
      hash[:reveal_hide] = true if reveal_hide
      hash[:endpoint] = endpoint if endpoint
      hash[:trigger] = true if trigger
      hash
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
foreign_office-0.10.3 lib/foreign_office/foreign_office_helper.rb
foreign_office-0.10.2 lib/foreign_office/foreign_office_helper.rb
foreign_office-0.10.1 lib/foreign_office/foreign_office_helper.rb
foreign_office-0.10.0 lib/foreign_office/foreign_office_helper.rb
foreign_office-0.9.1 lib/foreign_office/foreign_office_helper.rb
foreign_office-0.9.0 lib/foreign_office/foreign_office_helper.rb
foreign_office-0.8.1 lib/foreign_office/foreign_office_helper.rb
foreign_office-0.8.0 lib/foreign_office/foreign_office_helper.rb
foreign_office-0.7.3 lib/foreign_office/foreign_office_helper.rb
foreign_office-0.7.2 lib/foreign_office/foreign_office_helper.rb
foreign_office-0.7.1 lib/foreign_office/foreign_office_helper.rb
foreign_office-0.7.0 lib/foreign_office/foreign_office_helper.rb