Class: CBS::Binding

Inherits:
Object
  • Object
show all
Defined in:
lib/cbs.rb

Direct Known Subclasses

BlockBinding, ObjectBinding

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(selectors, code) ⇒ Binding

Returns a new instance of Binding.



228
229
230
# File 'lib/cbs.rb', line 228

def initialize(selectors, code)
  @selectors, @code = selectors, code
end

Instance Attribute Details

#codeObject

Returns the value of attribute code.



227
228
229
# File 'lib/cbs.rb', line 227

def code
  @code
end

#selectorsObject

Returns the value of attribute selectors.



227
228
229
# File 'lib/cbs.rb', line 227

def selectors
  @selectors
end

Instance Method Details

#formatObject



231
232
233
234
235
236
237
# File 'lib/cbs.rb', line 231

def format
  @selectors.inject('') do |code, selector|
    code << format_with(selector)
    code << ",\n" unless @selectors.last === selector
    code
  end
end