Sha256: 9aa231ad448656ff02bdc196cfa3a2dcd3ad700baf774c33bf3ad4b01ba86cfb

Contents?: true

Size: 1.68 KB

Versions: 3

Compression:

Stored size: 1.68 KB

Contents

-hash.each do |key,value|
  -k = humanize(key)
  -v = humanize(value)

  -if value.kind_of?(Hash)
    %div(data-role="collapsible" data-collapsed=true data-theme="b")
      %h2
        &=k
      = haml :"shared/values", :layout => false, :locals => {:hash => value}
  -elsif value.kind_of?(Array)
    %div(data-role="collapsible" data-collapsed=true data-theme="b")
      %h2
        &=k
      -tmp = []
      -value.each_with_index do |element, index|
        -if element.kind_of?(Hash)
          %div(data-role="collapsible" data-collapsed=true data-theme="e")
            %h2
              &=index
            = haml :"shared/values", :layout => false, :locals => {:hash => element}
        -else
          -tmp << element
      - if !tmp.empty?
        =humanize(tmp)
        %br

  -else
    %b
      -if key == "_type"
        %span.type_key
          &=k
      -elsif key == "_id"
        %span.pk_key
          &=k
      -elsif key =~ /_id$/
        %span.fk_key
          &=k
      -elsif key =~ /_at$/
        %span.date_key
          &=k
      -elsif ["name", "title", "error", "message"].include?(key)
        %span.name_key
          &=k
      -elsif key =~ /^_/
        %span.private_key
          &=k
      -else
        %span.normal_key
        &=k
      \=

    -if key == "_type"
      %span.type_value
        &=v
    -elsif key == "_id"
      %span.pk_value
        &=v
    -elsif key =~ /_id$/
      %span.fk_value
        &=v
    -elsif key =~ /_at$/
      %span.date_value
        &=v
    -elsif ["name", "title", "error", "message"].include?(key)
      %span.name_value
        &=v
    -elsif key =~ /^_/
      %span.private_value
        &=v
    -else
      %span.normal_value
      &=v
    %br<

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
magent-0.7.0 lib/magent_web/views/shared/values.haml
magent-0.6.2 lib/magent_web/views/shared/values.haml
magent-0.6.1 lib/magent_web/views/shared/values.haml