1
0
Fork 0
mirror of https://github.com/varvet/pundit.git synced 2022-11-09 12:30:11 -05:00
Commit graph

9 commits

Author SHA1 Message Date
Jonas Nicklas and Kim Burgestrand
f88d39b34f tagged 0.2.1 2013-06-18 09:23:13 +02:00
Jonas Nicklas
f71aae268d tagged 0.2.0 2013-01-08 09:48:57 +01:00
Jonas Nicklas
75683fe159 Refactor 2013-01-08 09:26:41 +01:00
Jason Daly
462362b2d4 Fixing TypeError trying to call ::Scope on nil 2012-12-13 18:25:14 -05:00
Jason Daly
e65159f26b Improvements on .policy_class support
The `BlogPolicy -> "BlogPolicy" -> "Blog" -> "BlogPolicy" -> BlogPolicy`
issue @jnicklas pointed out has been resolved. For example, given

```ruby
class BlogPolicy < Struct.new(:user, :blog); end
class Blog; end
class ArtificialBlog < Blog
  def self.policy_class
    BlogPolicy
  end
end
```

The above string manipulation/casting is prevented; the `BlogPolicy`
class will be immediately returned to `policy` and on to be evaluated.

Anonymous classes are now supported too. For example, given

```ruby
class BlogPolicy < Struct.new(:user, :blog); end
class Blog; end
class ArtificialBlog < Blog
  def self.policy_class
    Struct.new(:user, :blog) do
      def create?
        true
      end
    end
  end
end
```

The `Struct` will be returned and evaluated as any other policy.
2012-12-13 18:20:12 -05:00
Jason Daly
4fc13620ee Adds support for policy_class model instance/class for custom Policy 2012-11-30 10:21:46 -05:00
Jonas Nicklas
4c234bb3a2 start at a reasonable version 2012-11-19 13:04:28 +01:00
Jonas Nicklas
a26b3128bd Extract the actual code 2012-11-19 10:57:17 +01:00
Jonas Nicklas
1cad0b598a initial 2012-11-04 10:20:45 +01:00