Sha256: 7c3731e39525c8b157498afd4a4609fed6137f9a88c54ce2d5f00735aabaf7eb

Contents?: true

Size: 788 Bytes

Versions: 6

Compression:

Stored size: 788 Bytes

Contents

require 'rails/generators/active_model'

module Sequel
  module Generators
    class ActiveModel < Rails::Generators::ActiveModel
      def self.all(klass)
        "#{klass}.all" 
      end

      def self.find(klass, params=nil)
        "#{klass}[#{params}]"
      end

      def self.build(klass, params=nil)
        if params then
          "#{klass}.new(#{params})"
        else
          "#{klass}.new"
        end
      end

      def save
        # probably will set raise_on_save_failure to false by default when using Rails
        "#{name}.save"
      end

      def update_attributes(params=nil)
        "#{name}.update(#{params}) != false"
      end

      def errors
        "#{name}.errors"
      end

      def destroy
        "#{name}.destroy"
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
rails3_sequel-0.3.1 lib/rails/generators/sequel/active_model.rb
rails3_sequel-0.3.0 lib/rails/generators/sequel/active_model.rb
rails3_sequel-0.2.2 lib/rails/generators/sequel/active_model.rb
rails3_sequel-0.2.1 lib/rails/generators/sequel/active_model.rb
rails3_sequel-0.2.0 lib/rails/generators/sequel/active_model.rb
rails3_sequel-0.1.0 lib/rails/generators/sequel/active_model.rb