module Kamiflex

Constants

VERSION

Public Class Methods

build(parent, &block) click to toggle source
# File lib/kamiflex.rb, line 28
def self.build(parent, &block)
  JSON.pretty_generate self.hash(parent, &block)
end
compact_json(parent, &block) click to toggle source
# File lib/kamiflex.rb, line 36
def self.compact_json(parent, &block)
  self.to_hash(parent, &block).to_json
end
hash(parent, &block) click to toggle source
# File lib/kamiflex.rb, line 10
def self.hash(parent, &block)
  parent.class.include Kamiflex::Core
  parent.class.include Kamiflex::BasicElements
  parent.class.include Kamiflex::Actions
  parent.class.include Kamiflex::QuickReply
  parent.class.include Kamiflex::Custom

  parent.instance_exec do
    flex do
      parent.instance_exec(&block)
    end
  end
end
json(parent, &block) click to toggle source
# File lib/kamiflex.rb, line 32
def self.json(parent, &block)
  self.build(parent, &block)
end
to_hash(parent, &block) click to toggle source
# File lib/kamiflex.rb, line 24
def self.to_hash(parent, &block)
  self.hash(parent, &block)
end