Class: Spinner::IndexController

Inherits:
Object
  • Object
show all
Defined in:
app/spinner/controllers/index_controller.rb

Instance Method Summary collapse

Constructor Details

#initialize(data = nil) ⇒ IndexController

Returns a new instance of IndexController.



4
5
6
# File 'app/spinner/controllers/index_controller.rb', line 4

def initialize(data=nil)
  @data = data
end

Instance Method Details

#colorObject



8
9
10
# File 'app/spinner/controllers/index_controller.rb', line 8

def color
  @data.color if @data && @data.locals.has_key?("color")
end

#heightObject



29
30
31
# File 'app/spinner/controllers/index_controller.rb', line 29

def height
  (size * 52).round
end

#marginObject



25
26
27
# File 'app/spinner/controllers/index_controller.rb', line 25

def margin
  (size * 3).round
end

#sizeObject



12
13
14
15
16
17
18
19
# File 'app/spinner/controllers/index_controller.rb', line 12

def size
  if @data && @data.locals.has_key?("size")
    s = ReactiveValue.new(@data.size).to_i
    s.with{|v| [[v, 0.25].max, 4].min } 
  else
    1
  end
end

#widthObject



21
22
23
# File 'app/spinner/controllers/index_controller.rb', line 21

def width
  (size * 7).round
end