diff --git a/lib/seory/runtime.rb b/lib/seory/runtime.rb
index <HASH>..<HASH> 100644
--- a/lib/seory/runtime.rb
+++ b/lib/seory/runtime.rb
@@ -1,5 +1,6 @@
 # TODO move somewhere
 require 'active_support/all'
+require 'seory'
 
 module Seory
   class Runtime
@@ -12,6 +13,10 @@ module Seory
       @controller    = controller
     end
 
+    def assigns(name)
+      @controller.view_assigns[name.to_s]
+    end
+
     Seory::CONTENTS.each do |name|
       define_method(name) { calculate_content_for(name) }
     end
diff --git a/spec/seory/runtime_spec.rb b/spec/seory/runtime_spec.rb
index <HASH>..<HASH> 100644
--- a/spec/seory/runtime_spec.rb
+++ b/spec/seory/runtime_spec.rb
@@ -36,4 +36,14 @@ describe Seory::Runtime do
       specify { expect(seory.title).to eq 'EDIT | My Site' }
     end
   end
+
+  context 'Access controller assigns(instance variables)' do
+    before do
+      allow(controller).to receive(:view_assigns).and_return('products' => [:products] * 42)
+
+      page_contents.define(:title) { "Good Shop with #{assigns(:products).size} products!" }
+    end
+
+    specify { expect(seory.title).to eq 'Good Shop with 42 products!' }
+  end
 end
Add Runtime#assigns() to access controller ivar