class Jasonette::Jason::Head

Public Instance Methods

action(name, *args, &block) click to toggle source
# File lib/jasonette/jason/head.rb, line 27
def action name, *args, &block
  if block_given?
    item = Jasonette::Action.new(context, &block)
    append item, "actions", name
  else
    property_sender actions, name, *args
  end
  self
end
datum(name, *args, &block) click to toggle source
# File lib/jasonette/jason/head.rb, line 19
def datum name, *args, &block
  property_sender data, name, *args, &block
end
style(name, *args, &block) click to toggle source
# File lib/jasonette/jason/head.rb, line 23
def style name, *args, &block
  property_sender styles, name, *args, &block
end
template(name, *args, &block) click to toggle source
# File lib/jasonette/jason/head.rb, line 9
def template name, *args, &block
  if block_given?
    item = Jasonette::Body.new(context, &block)
    append item, "templates", name
  else
    property_sender templates, name, *args
  end
  self
end

Private Instance Methods

append(builder, property_name, msg) click to toggle source
# File lib/jasonette/jason/head.rb, line 38
def append builder, property_name, msg
  @attributes[property_name] ||= {}
  @attributes[property_name][msg] ||= {}
  @attributes[property_name][msg].merge! builder.attributes!
  builder
end