Sha256: f3bba260ca5ade679cac377f4ad32b0998a93c03ab2e1fcbf5b538d13ba8ee6b

Contents?: true

Size: 821 Bytes

Versions: 26

Compression:

Stored size: 821 Bytes

Contents

module Binders
  class Users < Bowline::Binders::Collection    
    class << self
      # self.items is a special method
      # Basically it'll update users on the client side
      def index
        self.items = User.all
      end
 
      def admins
        self.items = User.admins.all
      end
    end
  
    def update(attrs)
      if @item.update_attributes(attrs)
        flash[:notice] = "Successfully updated"
      else
        flash[:notice] = "Errors updating users"
      end
    end
 
    def highlight
      # Calls $('user_1').highlight()
      self.element.highlight
    end
  
    # Overrides charge on user
    def charge!
      # calls charge! on model (i.e. do sql commit )
      self.item.charge!
      # Now gui stuff
      flash[:notice] = "Successfully charged"
      highlight
    end
  end
end

Version data entries

26 entries across 26 versions & 2 rubygems

Version Path
maccman-bowline-0.1.10 examples/users.rb
maccman-bowline-0.1.6 examples/users.rb
maccman-bowline-0.1.7 examples/users.rb
maccman-bowline-0.1.8 examples/users.rb
maccman-bowline-0.3.0 examples/users.rb
maccman-bowline-0.3.1 examples/users.rb
maccman-bowline-0.3.3 examples/users.rb
maccman-bowline-0.3.5 examples/users.rb
maccman-bowline-0.3.6 examples/users.rb
maccman-bowline-0.3.7 examples/users.rb
maccman-bowline-0.3.9 examples/users.rb
maccman-bowline-0.4.0 examples/users.rb
maccman-bowline-0.4.1 examples/users.rb
maccman-bowline-0.4.3 examples/users.rb
maccman-bowline-0.4.4 examples/users.rb
maccman-bowline-0.4.5 examples/users.rb
maccman-bowline-0.4.6 examples/users.rb
maccman-bowline-0.4.7 examples/users.rb
maccman-bowline-0.4.8 examples/users.rb
bowline-0.5.3 examples/users.rb