Sha256: a0e0507201ef0ecc88a1b34830f97b4809ef1adb9dc265ec5cba7005eb3af27d

Contents?: true

Size: 648 Bytes

Versions: 33

Compression:

Stored size: 648 Bytes

Contents

module Hirb::Views::Rails #:nodoc:
  def active_record__base_view(obj)
    {:fields=>get_active_record_fields(obj)}
  end

  def get_active_record_fields(obj)
    fields = obj.class.column_names.map {|e| e.to_sym }
    # if query used select
    if obj.attributes.keys.sort != obj.class.column_names.sort
      selected_columns = obj.attributes.keys
      sorted_columns = obj.class.column_names.dup.delete_if {|e| !selected_columns.include?(e) }
      sorted_columns += (selected_columns - sorted_columns)
      fields = sorted_columns.map {|e| e.to_sym}
    end
    fields
  end
end

Hirb::DynamicView.add Hirb::Views::Rails, :helper=>:auto_table

Version data entries

33 entries across 32 versions & 4 rubygems

Version Path
climine-0.0.7 vendor/bundle/ruby/2.1.0/gems/hirb-0.7.1/lib/hirb/views/rails.rb
climine-0.0.7 vendor/bundle/ruby/2.0.0/gems/hirb-0.7.1/lib/hirb/views/rails.rb
climine-0.0.6 vendor/bundle/ruby/2.0.0/gems/hirb-0.7.1/lib/hirb/views/rails.rb
climine-0.0.5 vendor/bundle/ruby/2.0.0/gems/hirb-0.7.1/lib/hirb/views/rails.rb
climine-0.0.4 vendor/bundle/ruby/2.0.0/gems/hirb-0.7.1/lib/hirb/views/rails.rb
climine-0.0.3 vendor/bundle/ruby/2.0.0/gems/hirb-0.7.1/lib/hirb/views/rails.rb
climine-0.0.2 vendor/bundle/ruby/2.0.0/gems/hirb-0.7.1/lib/hirb/views/rails.rb
climine-0.0.1 vendor/bundle/ruby/2.0.0/gems/hirb-0.7.1/lib/hirb/views/rails.rb
hirb-0.7.1 lib/hirb/views/rails.rb
hirb-0.7.0 lib/hirb/views/rails.rb
hirb-0.6.2 lib/hirb/views/rails.rb
hirb-0.6.1 lib/hirb/views/rails.rb
hsume2-hirb-0.6.3 lib/hirb/views/rails.rb
hsume2-hirb-0.6.2 lib/hirb/views/rails.rb
hsume2-hirb-0.6.1 lib/hirb/views/rails.rb
hsume2-hirb-0.6.0.beta.1 lib/hirb/views/rails.rb
hirb-0.6.0 lib/hirb/views/rails.rb
hirb-0.5.0 lib/hirb/views/rails.rb
hirb-0.4.5 lib/hirb/views/rails.rb
hirb-0.4.4 lib/hirb/views/rails.rb